﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Media;
using System.Drawing;

namespace SimpleMake.StateMachine.Actions
{
    public class MakePicAction
    {
        //public static IEnumerable<string> MakePic(dynamic picJson)
        //{
        //    List<string> outputFiles = new List<string>();
        //    int width = Convert.ToInt32(picJson.width);
        //    int height = Convert.ToInt32(picJson.height);
        //    int fontSize = Convert.ToInt32(picJson.fontsize);
        //    bool bold = Convert.ToBoolean(picJson.bold);
        //    string color = picJson.color;
        //    Color pen = color.ToColor();
        //    string bc = picJson.backcolor;
        //    Color backGroundPen = bc.ToColor();
        //    #region 构造Font
        //    Font f;
        //    FontBuilder fb = new FontBuilder(ttfPath, fontSize, bold);
        //    f = fb.TheFont;
        //    #endregion
        //    int limitedLen = Convert.ToInt32(picJson.len);
        //    string input = picJson.input;
        //    string sname = picJson.sname;
        //    DrawStringHelper.OriOptions oriOp = DrawStringHelper.OriOptions.H;
        //    if (((string)picJson.oriOption).ToUpper() == "V")
        //        oriOp = DrawStringHelper.OriOptions.V;
        //    DrawStringHelper.Hor hor = DrawStringHelper.Hor.C;
        //    if (((string)picJson.hor).ToUpper() == "R")
        //    {
        //        hor = DrawStringHelper.Hor.R;
        //    }
        //    else if (((string)picJson.hor).ToUpper() == "L")
        //    {
        //        hor = DrawStringHelper.Hor.L;
        //    }
        //    DrawStringHelper.Ver ver = DrawStringHelper.Ver.C;
        //    if (((string)picJson.ver).ToUpper() == "T")
        //    {
        //        ver = DrawStringHelper.Ver.T;
        //    }
        //    else if (((string)picJson.ver).ToUpper() == "B")
        //    {
        //        ver = DrawStringHelper.Ver.B;
        //    }
        //    if (sname.IndexOf(";") > 0)
        //    {
        //        var names = sname.Split(';');
        //        int i = 0;
        //        while (input.Length > limitedLen)
        //        {
        //            string t = input.Substring(0, limitedLen);
        //            string outPutPath = Common.conbindPath(workingDir, names[i++]);
        //            outputFiles.Add(make(oriOp, hor, ver, width, height, pen, backGroundPen, t, f, txtRenderingHint, outPutPath, offsetx, offsety));
        //            input = input.Substring(limitedLen);
        //        }
        //        if (input.Length > 0)
        //        {
        //            string outPutPath = Common.conbindPath(workingDir, names[i++]);
        //            outputFiles.Add(make(oriOp, hor, ver, width, height, pen, backGroundPen, input, f, txtRenderingHint, outPutPath, offsetx, offsety));
        //        }
        //        while (i < names.Length)
        //        {
        //            string outPutPath = Common.conbindPath(workingDir, names[i++]);
        //            outputFiles.Add(make(oriOp, hor, ver, width, height, pen, backGroundPen, " ", f, txtRenderingHint, outPutPath, offsetx, offsety));

        //        }
        //    }
        //    else
        //    {
        //        string outPutPath = Common.conbindPath(workingDir, sname);
        //        outputFiles.Add(make(oriOp, hor, ver, width, height, pen, backGroundPen, input, f, txtRenderingHint, outPutPath, offsetx, offsety));
        //    }
        //    return outputFiles;
        //}
    }
}
